home *** CD-ROM | disk | FTP | other *** search
/ Aminet 6 / Aminet 6 - June 1995.iso / Aminet / dev / gcc / objam01.lha / objam / Makefile next >
Encoding:
Makefile  |  1995-02-09  |  1.9 KB  |  90 lines

  1. # ObjectiveAmiga: Global Makefile
  2. # See GNU:lib/libobjam/ReadMe for details
  3.  
  4.  
  5. RM        = rm -f
  6. CP        = cp
  7. AUTODOC        = /sys/shell-tools/autodoc
  8.  
  9. GCC258INCLUDE    = /gnu/lib/gcc-lib/mc68000-cbm-amigados/2.5.8/include
  10. OBJCLIBDIR    = /gnu/lib/libobjam
  11. OBJCINCDIR    = /gnu/lib/libobjam/include
  12.  
  13. PAR_GCC_FLAGS    = -Wno-import -Wno-protocol -V2.5.8 -O2 -s \
  14.           -noixemul -I$(OBJCINCDIR) -L$(OBJCLIBDIR) # -v
  15.  
  16. FLAGS_TO_PASS    = "OBJCLIBDIR=$(OBJCLIBDIR)" \
  17.           "OBJCINCDIR=$(OBJCINCDIR)" \
  18.           "PAR_GCC_FLAGS=$(PAR_GCC_FLAGS)"
  19.  
  20. ADOC_SRC    = runtime/zone.c
  21.  
  22. default:    objc.library \
  23.         libobjc.a \
  24.         libobjbas.a \
  25.         libobjam.a \
  26.         objc_init.o
  27. #2up        appkit \
  28.  
  29. all:        default demos ReadMe doc/objam.adoc
  30.  
  31. libobjc.a:
  32.     cd objc; make $(FLAGS_TO_PASS)
  33.  
  34. libobjbas.a:
  35.     cd objbas; make $(FLAGS_TO_PASS)
  36.  
  37. appkit:
  38.     cd appkit; make $(FLAGS_TO_PASS)
  39.  
  40. libobjam.a:
  41.     cd objam; make $(FLAGS_TO_PASS)
  42.  
  43. objc_init.o:
  44.     cd init; make $(FLAGS_TO_PASS)
  45.  
  46. objc.library:
  47.     cd runtime; make $(FLAGS_TO_PASS)
  48.  
  49. demos:
  50.     cd test; make $(FLAGS_TO_PASS)
  51.  
  52. ReadMe: doc/objam.texi
  53.     tex:texinfo/makeinfo --amiga --no-split --no-headers -o ReadMe doc/objam.texi
  54.     $(CP) ReadMe $(OBJCLIBDIR)/
  55.  
  56. doc/objam.adoc: $(ADOC_SRC)
  57.     $(AUTODOC) -C -Ft:tmpfile -I $(ADOC_SRC) >doc/objam.adoc
  58.  
  59. clean:
  60.     cd objc; make clean
  61.     cd objbas; make clean
  62.     cd appkit; make clean
  63.     cd objam; make clean
  64.     cd init; make clean
  65.     cd runtime; make clean
  66.     cd test; make clean
  67.     -$(RM) doc/objam.adoc
  68.  
  69. install: prepare all
  70.  
  71. prepare:
  72.     -mkdir $(OBJCLIBDIR)
  73.     -mkdir $(OBJCINCDIR)
  74.     -mkdir $(OBJCINCDIR)/appkit
  75.     -mkdir $(OBJCINCDIR)/clib
  76.     -mkdir $(OBJCINCDIR)/inline
  77.     -mkdir $(OBJCINCDIR)/libraries
  78.     -mkdir $(OBJCINCDIR)/objam
  79.     -mkdir $(OBJCINCDIR)/objbas
  80.     -mkdir $(OBJCINCDIR)/objc
  81.     -mkdir $(OBJCINCDIR)/proto
  82.     -mv /gnu/lib/libobjc.a /gnu/lib/libobjc.a_noObjAm
  83.     -mv $(GCC258INCLUDE)/objc $(GCC258INCLUDE)/objc_noObjAm
  84.  
  85. remove:
  86.     -$(RM) -r $(OBJCLIBDIR)
  87.     -$(RM) /libs/objc-*.library
  88.     -mv /gnu/lib/libobjc.a_noObjAm /gnu/lib/libobjc.a
  89.     -mv $(GCC258INCLUDE)/objc_noObjAm $(GCC258INCLUDE)/objc
  90.